1. K8S概述之从入门到放弃(一)

1. K8S 是什么

K8S官网文档:[官网文档](https://kubernetes.io/zh/docs/home/](https://kubernetes.io/zh/docs/home/)

K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”。Kubernetes 是用于自动部 署、扩缩和管理容器化应用程序的开源系统。 Kubernetes 源自Google 15 年生产环境的运维经验, 同时凝聚了社区的最佳创意和实践。

Docker:作为开源的应用容器引擎,可以把应用程序和其相关依赖打包生成一个 Image 镜像文 件,是一个标准的运行环境,提供可持续交付的能力;
Kubernetes:作为开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理;

2. K8S核心特性

3. K8S 核心架构

我们已经知道了 K8S 的核心功能:自动化运维管理多个容器化程序。那么 K8S 怎么做到的呢?这里, 我们从宏观架构上来学习 K8S 的设计思想。首先看下图:

image.png

K8S 是属于Master-Worker架构,即有 Master 节点负责核心的调度、管理和运维,Worker 节点则 执行用户的程序。但是在 K8S 中,主节点一般被称为Master Node ,而从节点则被称为Worker Node 或者 Node

注意:Master Node 和 Worker Node 是分别安装了 K8S 的 Master 和 Woker 组件的实体服务器, 每个 Node 都对应了一台实体服务器(虽然 Master Node 可以和其中一个 Worker Node 安装在同 一台服务器,但是建议 Master Node 单独部署),所有 Master Node 和 Worker Node 组成了 K8S 集群,同一个集群可能存在多个 Master Node 和 Worker Node。

首先来看Master Node都有哪些组件:

接着来看Worker Node的组件:

4. K8S集群安装

官方文档: https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

k8s v1.20.1 https://note.youdao.com/s/MignGqZj

k8s v1.24.3 https://docs.qq.com/doc/DUWRRQmZpeE1Sd1dC

k8s v1.27.1 https://note.youdao.com/s/Dxh3Qaaa

利用sealos快速安装kubernetes集群(推荐): https://note.youdao.com/s/M2z4OzsL